// 新闻提及数据泄露和企业A
MATCH news = (n:News)-[:mention]->(kw:Keyword)
where kw.keyword contains "数据泄露" or kw.keyword contains "产品国产化"
with news

// 国家要求提及国产化，找强合规企业C（政务/金融/医疗）使用非国产产品的企业B
MATCH non_d = (ind:Industry)<-[:belongs_to]-(g:Group)-[:use_product]->(p:Product {domestic: "否"})-[c:compete]-(alt:Product {domestic:"是"})-[altprov:provider_is]-(altprovg:Group)
match prov_path = (provg:Group)-[prov:provider_is]-(pr:Product) where pr = p
return prov_path, news, non_d, {start_node: alt, end_node:g} as orange_prediction, alt as orange_alt order by rand() limit 2
